home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Boolean BOOLEAN001
- Integer INTEGER001
- Integer TINTEGER002(1)
- Integer TINTEGER003(1)
- Integer INTEGER004
- Integer INTEGER005
- Integer INTEGER006
- Integer INTEGER007
- Integer INTEGER008
- String TSTRING001(7)
- String TSTRING002(7)
- String STRING003
- String STRING004
- String STRING005
- String STRING006
- String STRING007
- String STRING008
- String STRING009
- String STRING010
- String STRING011
- String STRING012
- String STRING013
-
- ;------------------------------------------------------------------------------
-
- FOpen 1, PPEPath() + "oneliner.cfg", 0, 0
- FGet 1, STRING007
- FGet 1, STRING008
- FGet 1, STRING009
- FGet 1, STRING010
- FGet 1, STRING011
- FGet 1, INTEGER007
- FClose 1
- STRING009 = Left(STRING009, 4)
- STRING007 = Left(STRING007, 4)
- STRING008 = Left(STRING008, 4)
- STRING010 = Left(STRING010, 4)
- STRING011 = Left(STRING011, 4)
- Cls
- StartDisp 1
- TINTEGER002(0) = 3
- TINTEGER003(0) = 1
- TINTEGER002(1) = 77
- TINTEGER003(1) = 2
- FOpen 1, PPEPath() + "oneliner.dat", 0, 0
- For INTEGER001 = 0 To 7
- FGet 1, TSTRING002(INTEGER001)
- FGet 1, TSTRING001(INTEGER001)
- Next
- FClose 1
- Cls
- PrintLn STRING009 + "────────────────────────────────────────────────────────────────────────────" + STRING007 + "─" + STRING008 + "──"
- PrintLn STRING008 + " " + STRING007 + "■" + STRING010 + "■" + STRING011 + "■ " + STRING007 + "P" + STRING010 + "CB" + STRING011 + "oard " + STRING007 + "A" + STRING010 + "EG" + STRING011 + "IS " + STRING007 + "O" + STRING010 + "ne" + STRING011 + "Liner " + STRING007 + "b" + STRING010 + "y " + STRING007 + "L" + STRING010 + "on" + STRING011 + "e " + STRING007 + "R" + STRING010 + "un" + STRING011 + "ner" + STRING007 + "/A" + STRING010 + "EG" + STRING011 + "IS " + STRING007 + "C" + STRING010 + "or" + STRING011 + "p ■" + STRING010 + "■" + STRING007 + "■"
- PrintLn STRING008 + "──" + STRING007 + "─" + STRING009 + "────────────────────────────────────────────────────────────────────────────"
- PrintLn
- For INTEGER001 = 0 To 7
- PrintLn TSTRING002(INTEGER001)
- PrintLn TSTRING001(INTEGER001)
- Next
- PrintLn
- PrintLn STRING011 + "Say what you wana say " + STRING008 + "!"
- Print "? @X07_"
- While (1) Do
- If (INTEGER008 < 1) Then
- Gosub LABEL012
- If (INTEGER005 < INTEGER006 + 1) Goto LABEL001
- INTEGER006 = INTEGER005
- INTEGER008 = 0
- INTEGER004 = 0
- Gosub LABEL005
- STRING003 = Inkey()
- If (STRING003 <> "") Goto LABEL002
- INTEGER004 = 1
- Gosub LABEL005
- Endif
- :LABEL001
- STRING003 = Inkey()
- Dec INTEGER008
- If (Len(STRING003) > 1) Goto LABEL001
- If (STRING003 == "") Continue
- :LABEL002
- If (STRING003 <> "") Then
- INTEGER008 = INTEGER007
- If (STRING003 == Chr(13)) Goto LABEL008
- If (Asc(STRING003) > 31) Then
- If (Len(STRING004) > 75) Continue
- AnsiPos Len(STRING004) + 3, 23
- STRING012 = Right(STRING004, 1)
- STRING013 = Left(Right(STRING004, 2), 1)
- If ((STRING012 <> "") && (STRING012 <> " ")) Then
- If ((STRING013 <> "") && (STRING013 <> " ")) Then
- Print STRING009
- Goto LABEL003
- Endif
- Print STRING008
- :LABEL003
- Goto LABEL004
- Endif
- Print STRING007
- :LABEL004
- STRING004 = STRING004 + STRING003
- Print STRING003 + "@X07_" + Chr(8)
- Endif
- If (Asc(STRING003) == 8) Then
- STRING004 = Mid(STRING004, 1, Len(STRING004) - 1)
- AnsiPos Len(STRING004) + 3, 23
- Print STRING010
- Print " "
- AnsiPos Len(STRING004) + 3, 23
- Print "@X07_" + Chr(8)
- Endif
- Endif
- Goto LABEL001
- EndWhile
- :LABEL005
- If (TINTEGER003(INTEGER004) == 1) Then
- If ((TINTEGER002(INTEGER004) > 2) && (TINTEGER002(INTEGER004) < 79)) Then
- Inc TINTEGER002(INTEGER004)
- If (INTEGER004) Then
- AnsiPos TINTEGER002(INTEGER004) - 3, 1
- Else
- AnsiPos TINTEGER002(INTEGER004) - 3, 3
- Endif
- Print STRING009
- Print "─"
- Print STRING008
- Print "──"
- Print STRING007
- Print "─"
- Else
- Select Case (TINTEGER002(INTEGER004))
- Case 79
- Inc TINTEGER002(INTEGER004)
- If (INTEGER004) Then
- AnsiPos TINTEGER002(INTEGER004) - 3, 1
- Else
- AnsiPos TINTEGER002(INTEGER004) - 3, 3
- Endif
- Print STRING008
- Print "─"
- Print STRING007
- Print "─"
- Print STRING008
- Print "─"
- Case 80
- TINTEGER002(INTEGER004) = 77
- TINTEGER003(INTEGER004) = 0
- If (INTEGER004) Then
- AnsiPos TINTEGER002(INTEGER004), 1
- Else
- AnsiPos TINTEGER002(INTEGER004), 3
- Endif
- Print STRING007
- Print "─"
- Print STRING008
- Print "──"
- Else
- Case TINTEGER002((INTEGER004 > 0))
- Dec TINTEGER002(INTEGER004)
- If (INTEGER004) Then
- AnsiPos TINTEGER002(INTEGER004), 1
- Else
- AnsiPos TINTEGER002(INTEGER004), 3
- Endif
- Print STRING007
- Print "─"
- Print STRING008
- Print "──"
- Print STRING009
- Print "─"
- Case 1
- Dec TINTEGER002(INTEGER004)
- If (INTEGER004) Then
- AnsiPos TINTEGER002(INTEGER004) + 1, 1
- Else
- AnsiPos TINTEGER002(INTEGER004) + 1, 3
- Endif
- Print STRING008
- Print "─"
- Print STRING007
- Print "─"
- Print STRING008
- Print "─"
- Case 0
- TINTEGER002(INTEGER004) = 3
- TINTEGER003(INTEGER004) = 1
- If (INTEGER004) Then
- AnsiPos TINTEGER002(INTEGER004) - 2, 1
- Goto LABEL006
- Endif
- AnsiPos TINTEGER002(INTEGER004) - 2, 3
- :LABEL006
- Print STRING008
- Print "──"
- Print STRING007
- Print "─"
- Goto LABEL007
- Endif
- Endif
- End Select
- :LABEL007
- Return
- :LABEL008
- AnsiPos Len(STRING004) + 3, 23
- Color 7
- Print " "
- AnsiPos 1, 23
- If (STRING004 == "") Goto LABEL009
- Delete PPEPath() + "ONELINER.DAT"
- FOpen 1, PPEPath() + "ONELINER.DAT", 1, 0
- For INTEGER001 = 1 To 7
- FPutLn 1, TSTRING002(INTEGER001)
- FPutLn 1, TSTRING001(INTEGER001)
- Next
- If (Psa(1) && Alias()) Then
- TpaGet "PCBALIAS", STRING005
- Else
- STRING005 = U_Name()
- Endif
- STRING005 = Trim(STRING005, " ")
- If (STRING005 == "") STRING005 = U_Name()
- Gosub LABEL011
- FPutLn 1, STRING008 + STRING005 + " " + STRING007 + "wrote on " + STRING008 + String(Date())
- FPutLn 1, STRING011 + STRING004
- FClose 1
- PrintLn
- PrintLn STRING010 + "Thanks for using the AEGIS Oneliner !"
- Goto LABEL010
- :LABEL009
- PrintLn
- PrintLn STRING010 + "Too bad... :("
- :LABEL010
- PrintLn
- Delay 9
- StartDisp 2
- End
- :LABEL011
- STRING006 = ""
- BOOLEAN001 = 1
- For INTEGER001 = 1 To Len(STRING005)
- If (BOOLEAN001) Then
- STRING006 = STRING006 + Upper(Mid(STRING005, INTEGER001, 1))
- Else
- STRING006 = STRING006 + Lower(Mid(STRING005, INTEGER001, 1))
- Endif
- If (Mid(STRING005, INTEGER001, 1) == " ") Then
- BOOLEAN001 = 1
- Continue
- Endif
- BOOLEAN001 = 0
- Next
- STRING005 = STRING006
- Return
- :LABEL012
- INTEGER005 = PeekDW(MkAddr(64, 108))
- Return
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 1 End
- ; 2 Cls
- ; 1 Color
- ; 59 Goto
- ; 43 Let
- ; 41 Print
- ; 13 PrintLn
- ; 35 If
- ; 3 FOpen
- ; 3 FClose
- ; 8 FGet
- ; 4 FPutLn
- ; 2 StartDisp
- ; 1 Delete
- ; 4 Gosub
- ; 3 Return
- ; 1 Delay
- ; 2 Inc
- ; 3 Dec
- ; 17 AnsiPos
- ; 1 TpaGet
- ;
- ;
- ; ■ Functions used :
- ;
- ; 100 +
- ; 7 -
- ; 11 ==
- ; 6 <>
- ; 8 <
- ; 4 <=
- ; 5 >
- ; 8 >=
- ; 27 !
- ; 13 &&
- ; 4 ||
- ; 9 Len(
- ; 1 Lower()
- ; 1 Upper()
- ; 4 Mid()
- ; 6 Left()
- ; 2 Right()
- ; 3 Chr()
- ; 2 Asc()
- ; 1 Trim()
- ; 1 Date()
- ; 2 U_Name()
- ; 2 Inkey()
- ; 1 String()
- ; 4 PPEPath()
- ; 1 MkAddr()
- ; 1 Psa()
- ; 1 PeekDW()
- ; 1 Alias()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : p
- ;
- ; p - Peek in memory ■ 2
- ; Since a peek statement allows someone to read entire memory contents
- ; you may check this statement, however, this is usually not a risk
- ; ■ Search for : PEEK, PEEKW, PEEKDW
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 4 For/Next
- ; 1 While/EndWhile
- ; 17 If/Then or If/Then/Else
- ; 1 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-